using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;


namespace objetos
{


    [Serializable]
	#region TB_ORCAMENTO
	/// <summary>
	/// This object represents the properties and methods of a TB_ORCAMENTO.
	/// </summary>
	public class OBJ_TB_ORCAMENTO
	{
		#region Construtor
		public OBJ_TB_ORCAMENTO() {
            this.Tb_cadastro = new OBJ_TB_CADASTRO();
            this.Tb_condicao_pagamento = new OBJ_TB_CONDICAO_PAGAMENTO();
            this.Tb_empresa = new OBJ_TB_EMPRESA();
            this.Tb_forma_pagamento = new OBJ_TB_FORMA_PAGAMENTO();
            this.Tb_tipo_situacao_orcamento = new OBJ_TB_TIPO_SITUACAO_ORCAMENTO();
            this.Tb_orcamento_item = new List<OBJ_TB_ORCAMENTO_ITEM>();
            this.Tb_orcamento_operacao = new OBJ_TB_ORCAMENTO_OPERACAO();
            
        
        }
		#endregion
		
		#region Public Properties
		
		private int _id;
		private int _id_empresa;
		private int _id_cadastro;
		private int _id_forma_pagamento;
		private int _id_condicao_pagamento;
		private DateTime? _dt_emissao;
		private DateTime? _dt_entrega;
		private DateTime? _dt_aprovacao;
		private DateTime? _dt_validade;
		private DateTime? _hora_emissao;
		private int _id_situacao_orcamento;
		private int _id_operacao;
        private string _veiculo_placa = String.Empty;
        private string _veiculo_km = String.Empty;
		private string _observacao = String.Empty;
		private string _informacao_adicional = String.Empty;
		private decimal _valor_total_servico;
		private decimal _valor_total_produto;
		private decimal _valor_total_desconto;        
		private decimal _valor_total_outro;        
		private decimal _valor_total_orcamento;
        private int? _id_usuario_criador;
		private int? _id_usuario_checkin;
		private DateTime? _dt_checkin;

        private List<OBJ_TB_ORCAMENTO_ITEM> _tb_orcamento_item;

        public List<OBJ_TB_ORCAMENTO_ITEM> Tb_orcamento_item
        {
            get { return _tb_orcamento_item; }
            set { _tb_orcamento_item = value; }
        }

        private OBJ_TB_ORCAMENTO_OPERACAO _tb_orcamento_operacao;

        public OBJ_TB_ORCAMENTO_OPERACAO Tb_orcamento_operacao
        {
            get { return _tb_orcamento_operacao; }
            set { _tb_orcamento_operacao = value; }
        }


        private OBJ_TB_EMPRESA _tb_empresa;

        public OBJ_TB_EMPRESA Tb_empresa
        {
            get { return _tb_empresa; }
            set { _tb_empresa = value; }
        }

        private OBJ_TB_CADASTRO _tb_cadastro;

        public OBJ_TB_CADASTRO Tb_cadastro
        {
            get { return _tb_cadastro; }
            set { _tb_cadastro = value; }
        }

        private OBJ_TB_FORMA_PAGAMENTO _tb_forma_pagamento;

        public OBJ_TB_FORMA_PAGAMENTO Tb_forma_pagamento
        {
            get { return _tb_forma_pagamento; }
            set { _tb_forma_pagamento = value; }
        }

        private OBJ_TB_CONDICAO_PAGAMENTO _tb_condicao_pagamento;

        public OBJ_TB_CONDICAO_PAGAMENTO Tb_condicao_pagamento
        {
            get { return _tb_condicao_pagamento; }
            set { _tb_condicao_pagamento = value; }
        }

        private OBJ_TB_TIPO_SITUACAO_ORCAMENTO _tb_tipo_situacao_orcamento;

        public OBJ_TB_TIPO_SITUACAO_ORCAMENTO Tb_tipo_situacao_orcamento
        {
            get { return _tb_tipo_situacao_orcamento; }
            set { _tb_tipo_situacao_orcamento = value; }
        }



		
		public int id
		{
			get {return _id;}
			set {_id = value;}
		}
		
		public int id_empresa
		{
			get {return _id_empresa;}
			set {_id_empresa = value;}
		}

		public int id_cadastro
		{
			get {return _id_cadastro;}
			set {_id_cadastro = value;}
		}

		public int id_forma_pagamento
		{
			get {return _id_forma_pagamento;}
			set {_id_forma_pagamento = value;}
		}

		public int id_condicao_pagamento
		{
			get {return _id_condicao_pagamento;}
			set {_id_condicao_pagamento = value;}
		}

		public DateTime? dt_emissao
		{
			get {return _dt_emissao;}
			set {_dt_emissao = value;}
		}

		public DateTime? dt_entrega
		{
			get {return _dt_entrega;}
			set {_dt_entrega = value;}
		}

		public DateTime? dt_aprovacao
		{
			get {return _dt_aprovacao;}
			set {_dt_aprovacao = value;}
		}

		public DateTime? dt_validade
		{
			get {return _dt_validade;}
			set {_dt_validade = value;}
		}

		public DateTime? hora_emissao
		{
			get {return _hora_emissao;}
			set {_hora_emissao = value;}
		}

		public int id_situacao_orcamento
		{
			get {return _id_situacao_orcamento;}
			set {_id_situacao_orcamento = value;}
		}

		public int id_operacao
		{
			get {return _id_operacao;}
			set {_id_operacao = value;}
		}


        public string veiculo_placa
        {
            get { return _veiculo_placa; }
            set { _veiculo_placa = value; }
        }
        public string veiculo_km
        {
            get { return _veiculo_km; }
            set { _veiculo_km = value; }
        }

		public string observacao
		{
			get {return _observacao;}
			set {_observacao = value;}
		}

		public string informacao_adicional
		{
			get {return _informacao_adicional;}
			set {_informacao_adicional = value;}
		}

		public decimal valor_total_servico
		{
			get {return _valor_total_servico;}
			set {_valor_total_servico = value;}
		}

		public decimal valor_total_produto
		{
			get {return _valor_total_produto;}
			set {_valor_total_produto = value;}
		}

		public decimal valor_total_desconto
		{
			get {return _valor_total_desconto;}
			set {_valor_total_desconto = value;}
		}
 

		public decimal valor_total_outro
		{
			get {return _valor_total_outro;}
			set {_valor_total_outro = value;}
		}     

		public decimal valor_total_orcamento
		{
			get {return _valor_total_orcamento;}
			set {_valor_total_orcamento = value;}
		}

		public int? id_usuario_checkin
		{
			get {return _id_usuario_checkin;}
			set {_id_usuario_checkin = value;}
		}

        public int? id_usuario_criador
        {
            get { return _id_usuario_criador; }
            set { _id_usuario_criador = value; }
        }

		public DateTime? dt_checkin
		{
			get {return _dt_checkin;}
			set {_dt_checkin = value;}
		}
		#endregion
		
	}
	#endregion
}

